<?php
class estudantes extends PC4_Controlador_CRUD {
	
	function __construct() {
		parent::__construct(new InitFilter());
		$modelo = new Estudante();
		//$modelo = new PC4_Crud_M2Ns('usuarios', array('estudantes', 'competencias'), '', array(), 'id_', array(), 2);
		$this->init($modelo, 'site/cadastro_estudante_view');
		$instituicoes = array('' => 'Selecione...');
		$competencias = array();
		$mInstituicoes = new Abstrato('instituicoes');
		$mCompetencia = new PC4_Crud_Abstrato('competencias');
		$rsInstituicoes = $mInstituicoes->lista();
		$rsCompetencias = $mCompetencia->lista();
		foreach ($rsInstituicoes as $r) {
			$instituicoes[$r->cnpj] = $r->razao_social;
		}
		foreach ($rsCompetencias as $r) {
			$competencias[$r->id] = $r->nome;
		}
		$this->dados['instituicoes'] = $instituicoes;
		$this->dados['competencias'] = $competencias;
		$this->layout->addJS('jquery.maskedinput-1.2.2.js');
	}
	
	protected function trataForm($id = 0) {
		$campos = parent::trataForm($id);
		$campos['senha'] = md5($campos['senha']);
		$campos['role'] = 'estudante';
		$campos['estudantes'] = array(
			'id' => $campos['id'],
			'cnpj_instituicao' => $campos['cnpj_instituicao'],
			'rg' => $campos['rg'],
			'cidade' => $campos['cidade'],
			'telefone' => $campos['telefone'],
			'idade' => $campos['idade'],
			'data_nascimento' => $campos['data_nascimento'],
			'endereco' => $campos['endereco'],
			'numero' => $campos['numero'],
			'complemento' => $campos['complemento'],
			'bairro' => $campos['bairro'],
			'cep' => $campos['cep'],
			'uf' => $campos['uf'],
			'email' => $campos['email'],
			'nome_curso' => $campos['nome_curso'],
			'nivel_curso' => $campos['nivel_curso'],
			'senestre_curso' => $campos['semestre']
		);
		foreach ((array)$campos['habilidades'] as $c) {
			$campos['competencias'][] = $c;
		}
		unset(
			$campos['habilidades'],
			$campos['id'],
			$campos['rg'],
			$campos['cidade'],
			$campos['telefone'],
			$campos['cnpj_instituicao'],
			$campos['idade'],
			$campos['data_nascimento'],
			$campos['endereco'],
			$campos['numero'],
			$campos['complemento'],
			$campos['bairro'],
			$campos['cep'],
			$campos['uf'],
			$campos['email'],
			$campos['nome_curso'],
			$campos['nivel_curso'],
			$campos['semestre']
		);
		return $campos;
	}
	
}